# 12/5
# 项目七
# str字符串(用于存储文本型数据)
# 1.使用引号('')定义(可包含双引号和三引号,但不能包含单引号)
s1 = 'hello word'
print(s1)
print(type(s1))

s2 = '你好，石家庄'
print(s2)
print(type(s2))
# 2.使用str()函数创建
num1 = 10 #整数型
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))

num2 = 3.141592653 #浮点型
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))

# 字符串的格式化
# 1.通过替代符格式化(%号)
# 浮点型转化
s5 = '浮点数精确为: %f' % 1.2345
print(s5)
s6 = '浮点数精确为: %.2f' % 1.2345
print(s6)
# 整数转化
s7 = '整数精确为: %d' % 1.2345
print(s7)
# 字符串转化
s8 = '整数精确为: %s' % 1.2345
print(s8)
# 2.通过format()函数格式化,其中{}为字符串的槽，格式如下:
# '{}'.format(str)
# 或
# “{} {}”.format(str1,str2)
print('{} {}'.format('hello','word'))

# 字符串的合并
# 1.使用“+”对多个字符串进行连接
s9 = 'hello'
s10 = 'world'
print(s9 + s10)
# 使用星号(*)表示重复
print(s9 * 3)
# 2.使用join函数配合列表实现对多个字符串的连接
s11 = ['hello','python','hello','world']
s12 = '123'
print(''.join(s11))
print(s12.join(s11))

# 字符串的截取
# 1.使用索引截取单个字符
s13 = 'python'
print(s13[3])
print(s13[-3])
# 2.使用切片截取字符串，字符串名为[start:end:step]，前闭后开
s14 = 'python'
print(s14[0:5]) # 取下标为0~4的字符
print(s14[2:5]) # 取下标为2~4的字符
print(s14[3:1]) # 输出为空
# 3.使用split()函数截取字符串 字符串名.split(分隔符)
s15 = '开始, 1,   2,  3,  4,  5, 6'
print(s15.split()) # 默认空白字符分隔
print(s15.split(',')) # 以‘,’分割

# 12/10
# 字符串的比较
# python使用“==”“！=”运算符比较字符串的内容
str1 = 123 #str1整型数据
str2 = "123" #str2字符串数据
# 未转化数据类型
if str1 == str2:
    print('相同')
else:
    print('不同')

# 转化整数类型
if str(str1) == str2:
    print('相同')
else:
    print('不同')
# 字符串的长度len()
# 1.字符串
str3 = 'Hello,world!'
print(len(str3))

# 2.列表
l1 = [1,4,7,9,'hello','world','!']
print(len(l1))

# 字符串的查找find()或者rfind()
s4 = '1234563333'
print(s4.find('3'))
print(s4.find('123'))
print(s4.find('b'))

# 字符串替换:replace(old,new)
s5 = "Hello world! Hello python! Hello shijiazhuang!"
s6 = s5.replace('Hello','Hi')
print(s6)
s7 = s5.replace('Hello','Hi',2)
print(s7)
s8 = s5.replace(' ','')
print(s8)

# 字符串的遍历
# 1.使用for循环遍历字符串
s9 = "Hello,World!"
for i in s9:
    print(i,end='      ')

# 使用索引遍历字符串并打印每个字符
s10 = "Hello,World!"
print(len(s10))
for i in range(len(s10)):
    print(s10[i],end='      ')
print() # 默认是以\n(换行符)

# 遍历字符串的部分字符并打印
s11 = "Hello,World!"
for i in s11[7:12]:
    print(i,end='      ')